package com.songtech.base.universal.dao.beans;

/**
 * 保存对应的字段和值
 */
public class BeanParam {
	// 数据库字段名称
	private String fieldName;
	// 实体属性名称
	private String attriName;
	// 属性类型(如：java.lang.String)
	private String attriType;
	// 属性值
	private Object value;
	// 是否是主键(默认false)
	private Boolean judgeKey = false;
	
	public BeanParam(){}
	
	/**
	 * 构造方法
	 * @param fieldName 数据库字段名称
	 */
	public BeanParam(String fieldName){
		this.fieldName = fieldName;
	}
	
	/**
	 * 构造方法
	 * @param value 属性值
	 */
	public BeanParam(Object value){
		this.value = value;
	}
	
	/**
	 * 构造方法
	 * @param fieldName 数据库字段名称
	 * @param attriName 实体属性名称
	 */
	public BeanParam(String fieldName, String attriName){
		this.fieldName = fieldName;
		this.attriName = attriName;
	}
	
	/**
	 * 构造方法
	 * @param fieldName 数据库字段名称
	 * @param attriName 实体属性名称
	 * @param attriType 属性类型(如：java.lang.String)
	 * @param value 属性值
	 * @param judgeKey 是否是主键
	 */
	public BeanParam(String fieldName, String attriName, String attriType, Object value, boolean judgeKey){
		this.fieldName = fieldName;
		this.attriName = attriName;
		this.attriType = attriType;
		this.value = value;
		this.judgeKey = judgeKey;
	}
	/** 数据库字段名称 */
	public String getFieldName() {
		return fieldName;
	}
	/** 数据库字段名称 */
	public void setFieldName(String fieldName) {
		this.fieldName = fieldName;
	}
	/** 实体属性名称 */
	public String getAttriName() {
		return attriName;
	}
	/** 实体属性名称 */
	public void setAttriName(String attriName) {
		this.attriName = attriName;
	}
	/** 属性类型(如：java.lang.String) */
	public String getAttriType() {
		return attriType;
	}
	/** 属性类型(如：java.lang.String) */
	public void setAttriType(String attriType) {
		this.attriType = attriType;
	}
	/** 属性值 */
	public Object getValue() {
		return value;
	}
	/** 属性值 */
	public void setValue(Object value) {
		this.value = value;
	}
	/** 是否是主键(默认false) */
	public Boolean getJudgeKey() {
		return judgeKey;
	}
	/** 是否是主键(默认false) */
	public void setJudgeKey(boolean judgeKey) {
		this.judgeKey = judgeKey;
	}
}
